﻿namespace PortableRiotGames.Fluent.Champion
{
    using PortableRiotGames.Interfaces.Champion;
    using System;
    using System.ComponentModel;

    public class ChampionBuilderHandler
    {
        /// <summary>
        /// Retrieve all champions.
        /// </summary>
        /// <returns></returns>
        public GetChampionBuilder GetChampions()
        {
            return new GetChampionBuilder(new GetChampionRequest(RiotGamesWebAPI.DeveloperKey));
        }

        #region Hidden

        [EditorBrowsable(EditorBrowsableState.Never)]
        public override bool Equals(object obj)
        {
            return base.Equals(obj);
        }

        [EditorBrowsable(EditorBrowsableState.Never)]
        public override int GetHashCode()
        {
            return base.GetHashCode();
        }

        [EditorBrowsable(EditorBrowsableState.Never)]
        public new Type GetType()
        {
            return this.GetType();
        }

        [EditorBrowsable(EditorBrowsableState.Never)]
        public override string ToString()
        {
            return base.ToString();
        }

        #endregion Hidden
    }
}
